//package com.woniuxy.finance.generator;
//
//
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//public class CodeGenerator {
//    public static void main(String[] args) {
//        //全局设置
//        GlobalConfig globalConfig = new GlobalConfig();
//        globalConfig.setOutputDir(System.getProperty("user.dir") + "/finance/src/main/java");//代码生成位置
//        //作者
//        globalConfig.setAuthor("chenlin");
//        //是否打开输出目录
//        globalConfig.setOpen(false);
//        //反复生成时是否覆盖
//        globalConfig.setFileOverride(true);
//        //设置service接口名字，%s为获取实体类名字，如果不设置Service接口将以大写字母I开头
//        globalConfig.setServiceName("%sService");
//        //设置controller的名字
//        globalConfig.setControllerName("%sController");
//        //是否生成字段的SQL代码段
//        globalConfig.setBaseColumnList(true);
//        //开启二级缓存
//        globalConfig.setEnableCache(false);
//        //生成基本的resultMap
//        globalConfig.setBaseResultMap(true);
//
//        //设置数据源
//        DataSourceConfig dataSourceConfig = new DataSourceConfig();
//        dataSourceConfig.setUrl("jdbc:mysql://192.168.5.239:3306/erp?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC");
//        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
//        dataSourceConfig.setUsername("root");
//        dataSourceConfig.setPassword("123456");
//
//        //配置策略
//        StrategyConfig strategyConfig = new StrategyConfig();
//        //全局大写命名
//        strategyConfig.setCapitalMode(true);
//        //是否为lombok样式的entity
//        strategyConfig.setEntityLombokModel(true);
//        //忽略表前缀 类名相关
//        //strategyConfig.setTablePrefix(new String[]{"mall_"});
//        //忽略字段前缀  属性相关
//        //strategyConfig.setFieldPrefix(new String[]{""});
//        //忽略表名下划线，采用驼峰命名生成类名
//        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
//        //忽略字段名下划线，采用驼峰命名生成字段名
//        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
//
//
//        //包名策略
//        PackageConfig packageConfig = new PackageConfig();
//        packageConfig.setParent("com.woniuxy.finance")    //父包名
//                .setController("controller")        //controller包名
//                .setEntity("entity")                //entity包名
//                .setMapper("mapper")                //mapper接口包名
//                .setXml("mapper.xml")                //mapper.xml包名
//                .setService("service")                //service包名
//                .setServiceImpl("service.impl");    //service实现类包名
//
//        //代码生成器
//        AutoGenerator autoGenerator = new AutoGenerator();
//
//        //生成器设置属性
//        autoGenerator.setGlobalConfig(globalConfig);
//        autoGenerator.setDataSource(dataSourceConfig);
//        autoGenerator.setStrategy(strategyConfig);
//        autoGenerator.setPackageInfo(packageConfig);
//
//        //执行生成代码
//        autoGenerator.execute();
//    }
//}